
import java.sql.SQLOutput;
import java.time.DayOfWeek;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;

public class LocalDate_LocalTime_LocalDateTime {

    public static void main(String[] args) {
        LocalDate a = LocalDate.of(2023,12,12);
        LocalDate b = LocalDate.of(2023,12,12);
        System.out.println(a.equals(b));

        System.out.println("----------------------------------------");
        LocalTime c = LocalTime.of(9,30,30);
        LocalTime d = LocalTime.of(9,30,30);
        System.out.println(c.equals(d));

        System.out.println("----------------------------------------");
        LocalDateTime e = LocalDateTime.of(a,c);
        LocalDateTime f = LocalDateTime.of(b,d);
        System.out.println(e.equals(f));

    }

}
/*        LocalDate localDate = LocalDate.of(2025,12,12);
        LocalDate reviseLocalDate2 = localDate.minusYears(5);
        LocalDate reviseLocalDate3 = localDate.minusMonths(11);
        LocalDate reviseLocalDate4 = localDate.minusDays(22);

        System.out.println(localDate);
        System.out.println(reviseLocalDate2);
        System.out.println(reviseLocalDate3);
        System.out.println(reviseLocalDate4);

        System.out.println("----------------------------------------------------");
        LocalTime localTime = LocalTime.of(11,11,11);
        LocalTime reviseLocalTime2 = localTime.minusHours(12);
        LocalTime reviseLocalTime3 = localTime.minusMinutes(12);
        LocalTime reviseLocalTime4 = localTime.minusSeconds(12);

        System.out.println(localTime);
        System.out.println(reviseLocalTime2);
        System.out.println(reviseLocalTime3);
        System.out.println(reviseLocalTime4);

        System.out.println("----------------------------------------------------");
        LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime);
        LocalDateTime reviseLocalDateTime2 = localDateTime.minusYears(2028);
        LocalDateTime reviseLocalDateTime3 = localDateTime.minusMonths(3);
        LocalDateTime reviseLocalDateTime4 = localDateTime.minusDays(9);
        LocalDateTime reviseLocalDateTime5 = localDateTime.minusHours(10);
        LocalDateTime reviseLocalDateTime6 = localDateTime.minusMinutes(11);
        LocalDateTime reviseLocalDateTime7 = localDateTime.minusSeconds(12);

        System.out.println(localDateTime);
        System.out.println(reviseLocalDateTime2);
        System.out.println(reviseLocalDateTime3);
        System.out.println(reviseLocalDateTime4);
        System.out.println(reviseLocalDateTime5);
        System.out.println(reviseLocalDateTime6);
        System.out.println(reviseLocalDateTime7);
    }
}*/

/*        LocalDate localDate = LocalDate.of(2025,12,12);
        LocalDate reviseLocalDate2 = localDate.plusYears(5);
        LocalDate reviseLocalDate3 = localDate.plusMonths(11);
        LocalDate reviseLocalDate4 = localDate.plusDays(22);

        System.out.println(localDate);
        System.out.println(reviseLocalDate2);
        System.out.println(reviseLocalDate3);
        System.out.println(reviseLocalDate4);

        System.out.println("----------------------------------------------------");
        LocalTime localTime = LocalTime.of(11,11,11);
        LocalTime reviseLocalTime2 = localTime.plusHours(12);
        LocalTime reviseLocalTime3 = localTime.plusMinutes(12);
        LocalTime reviseLocalTime4 = localTime.plusSeconds(12);

        System.out.println(localTime);
        System.out.println(reviseLocalTime2);
        System.out.println(reviseLocalTime3);
        System.out.println(reviseLocalTime4);

        System.out.println("----------------------------------------------------");
        LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime);
        LocalDateTime reviseLocalDateTime2 = localDateTime.plusYears(2028);
        LocalDateTime reviseLocalDateTime3 = localDateTime.plusMonths(3);
        LocalDateTime reviseLocalDateTime4 = localDateTime.plusDays(9);
        LocalDateTime reviseLocalDateTime5 = localDateTime.plusHours(10);
        LocalDateTime reviseLocalDateTime6 = localDateTime.plusMinutes(11);
        LocalDateTime reviseLocalDateTime7 = localDateTime.plusSeconds(12);

        System.out.println(localDateTime);
        System.out.println(reviseLocalDateTime2);
        System.out.println(reviseLocalDateTime3);
        System.out.println(reviseLocalDateTime4);
        System.out.println(reviseLocalDateTime5);
        System.out.println(reviseLocalDateTime6);
        System.out.println(reviseLocalDateTime7);
    }
}*/

/*        LocalDate localDate = LocalDate.of(2025,12,12);
        LocalDate reviseLocalDate2 = localDate.withYear(2027);
        LocalDate reviseLocalDate3 = localDate.withMonth(11);
        LocalDate reviseLocalDate4 = localDate.withDayOfMonth(22);

        System.out.println(localDate);
        System.out.println(reviseLocalDate2);
        System.out.println(reviseLocalDate3);
        System.out.println(reviseLocalDate4);

        System.out.println("----------------------------------------------------");
        LocalTime localTime = LocalTime.of(11,11,11);
        LocalTime reviseLocalTime2 = localTime.withHour(12);
        LocalTime reviseLocalTime3 = localTime.withMinute(12);
        LocalTime reviseLocalTime4 = localTime.withSecond(12);

        System.out.println(localTime);
        System.out.println(reviseLocalTime2);
        System.out.println(reviseLocalTime3);
        System.out.println(reviseLocalTime4);

        System.out.println("----------------------------------------------------");
        LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime);
        LocalDateTime reviseLocalDateTime2 = localDateTime.withYear(2028);
        LocalDateTime reviseLocalDateTime3 = localDateTime.withMonth(3);
        LocalDateTime reviseLocalDateTime4 = localDateTime.withDayOfMonth(9);
        LocalDateTime reviseLocalDateTime5 = localDateTime.withHour(10);
        LocalDateTime reviseLocalDateTime6 = localDateTime.withMinute(11);
        LocalDateTime reviseLocalDateTime7 = localDateTime.withSecond(12);

        System.out.println(localDateTime);
        System.out.println(reviseLocalDateTime2);
        System.out.println(reviseLocalDateTime3);
        System.out.println(reviseLocalDateTime4);
        System.out.println(reviseLocalDateTime5);
        System.out.println(reviseLocalDateTime6);
        System.out.println(reviseLocalDateTime7);
    }
}*/
/*        LocalDateTime localDateTime = LocalDateTime.of(2024, 12, 12,
                9, 30, 30, 30);
        System.out.println(localDateTime);

        System.out.println("-----------------------------------");
        LocalDate localDate = localDateTime.toLocalDate();
        System.out.println(localDate);

        LocalTime localTime = localDateTime.toLocalTime();
        System.out.println(localDateTime);

    }
}*/
/*        //创建当前日期对象
        LocalDate localDate = LocalDate.now();
            //获取到了当前年
       int year = localDate.getYear();
        System.out.println(year);
            //获取到了当前月
        int month = localDate.getMonthValue();
        System.out.println(month);
            //获取到了当前日
        int date = localDate.getDayOfMonth();
        System.out.println(date);
            //获取当前星期几
        int week = localDate.getDayOfWeek().getValue();
        System.out.println(week);


        //创建当前时间对象
        LocalTime localTime = LocalTime.now();
            //获取当前小时
        int hour = localTime.getHour();
        System.out.println(hour);
            //获取当前分钟
        int minute = localTime.getMinute();
        System.out.println(minute);
            //获取当前秒
        int second = localTime.getSecond();
        System.out.println(second);
            //获取当前纳秒
        long a = localTime.getNano();
        System.out.println(a);

        System.out.println("-----------------------------------");
        //创建当前日期、时间对象,其实这类就是上面两个类的集合
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime.getYear());
        System.out.println(localDateTime.getMonthValue());
        System.out.println(localDateTime.getDayOfMonth());
        System.out.println(localDateTime.getDayOfWeek().getValue());
        System.out.println(localDateTime.getHour());
        System.out.println(localDateTime.getMinute());
        System.out.println(localDateTime.getSecond());
        System.out.println(localDateTime.getNano());

    }
}*/
/*        //创建指定日期对象
        LocalDate localDate = LocalDate.of(2025, 12, 12);
        System.out.println(localDate);

        //创建指定时间对象
        LocalTime localTime = LocalTime.of(9, 30, 12);
        System.out.println(localTime);

        //创建指定日期、时间对象
        //也可以把直接上面的结合起来
        LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
        System.out.println(localDateTime);

    }
}*/
/*        //创建当前日期对象
        LocalDate localDate = LocalDate.now();
        System.out.println(localDate);

        //创建当前时间对象
        LocalTime localTime = LocalTime.now();
        System.out.println(localTime);

        //创建当前日期、时间对象
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime);
    }*/
//}
